package com.zsrt.java.day20161227.lh.homework.util;

import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * 数组增删改查工具类
 * @author My
 *
 */
public class ArrayUtil {
	
	
	/**
	 * 增加元素到数组中
	 * @param array 原数组
	 * @param num  要添加的数
	 * @return 		新数组
	 */
	public static String[] addArray(String[] array,String num){
	
		int len=array.length;
		String[] newArray=new String[len+1];
		for(int i=0;i<len;i++){
			newArray[i]=array[i];
		}
		newArray[len]=num;
		return newArray;
	}
	
	/**
	 * 删除数组元素
	 * @param arry 数组
	 * @param num  要删的元素
	 * @return     新的数组
	 */
	public static String[] deleteArray(String[] arry,String num){
		
		int len=arry.length;
		String[] newArray=new String[len-1];
		
		//下标
		int xb=queryArray(arry, num);
		if(-1==xb){
			System.out.println("数组中没有这个元素");
		}else{
			
			for(int i=0;i<xb;i++){
				newArray[i]=arry[i];
			} 
			for(int i=xb+1;i<len;i++){
				newArray[i-1]=arry[i];
			} 
			
			
//			System.out.println("删除成功");
		}
		
		return newArray;
	}
	
	
	/**
	 * 查询数组元素的下标
	 * @param arry 数组
	 * @param num  要查的元素
	 * @return     要查的元素的下标
	 */
	public static int queryArray(String[] arry,String num){
		    
		    int target=-1;
			int len=arry.length;
			
			for(int i=0;i<len;i++){
				String value=arry[i];
				if(num.equals(value)){
					target=i;
				}
			}
			return target;
		}
	
	
	/**
	 * 修改
	 * @param array 数组
	 * @param oldName 旧名字
	 * @param newName	新名字
	 */
	public static void modificationArray(String array[],String oldName,String newName){
		
		int xb=queryArray(array, oldName);
		array[xb]=newName;
		System.out.println("修改成功");
	}
	
	public static void qureyAll(String[] array){
		System.out.print("现在的名字有：");
		
		for(int i=0;i<array.length;i++){
			System.out.print(array[i]+"\t");
		}
		
		
	}

}
